BaseChartIndicatorPainter
The indicator renderer base class on the chart (for example, lines, histograms, etc.).
Inherits: ChartBaseViewModel
Implements: IChartIndicatorPainter, IPersistable
Properties
public IChartIndicatorElement Element { get; private set; }
value = baseChartIndicatorPainter.Element
baseChartIndicatorPainter.Element = value
The chart element representing the indicator.
public IReadOnlyList<IChartElement> InnerElements { get; }
value = baseChartIndicatorPainter.InnerElements
Child elements.
protected bool IsAttached { get; }
value = baseChartIndicatorPainter.IsAttached
Whether this painter is currently attached to chart element.
Methods
protected void AddChildElement(IChartElement element)
baseChartIndicatorPainter.AddChildElement(element)
Add inner chart element.
- element
- Element.
public virtual bool Draw(IChartDrawData data)
result = baseChartIndicatorPainter.Draw(data)
To process the new data.
- data
- New data.
Returns: if the data was successfully drawn, otherwise, returns .
protected bool DrawValues(IList<IndicatorData> vals, IChartElement element, Func<IndicatorData, double> getValue)
result = baseChartIndicatorPainter.DrawValues(vals, element, getValue)
Draw indicator values using value getter.
- vals
- Values.
- element
- Element.
- getValue
- Converter.
Returns: if the data was successfully drawn, otherwise, returns .
protected bool DrawValues(IList<IndicatorData> vals, IChartElement element)
result = baseChartIndicatorPainter.DrawValues(vals, element)
Draw indicator single double values.
- vals
- Values.
- element
- Element.
Returns: if the data was successfully drawn, otherwise, returns .
protected bool DrawValues(IList<IndicatorData> vals1, IList<IndicatorData> vals2, IChartElement element)
result = baseChartIndicatorPainter.DrawValues(vals1, vals2, element)
Draw indicator band values (2 doubles).
- vals1
- Values 1.
- vals2
- Values 2.
- element
- Element.
Returns: if the data was successfully drawn, otherwise, returns .
protected bool DrawValues(IList<IndicatorData> vals1, IList<IndicatorData> vals2, IChartElement element, Func<double, double, double> op)
result = baseChartIndicatorPainter.DrawValues(vals1, vals2, element, op)
Draw indicator converting from 2 doubles to one with converter.
- vals1
- Values 1.
- vals2
- Values 2.
- element
- Element.
- op
- Operation.
Returns: if the data was successfully drawn, otherwise, returns .
public virtual void Load(SettingsStorage storage)
baseChartIndicatorPainter.Load(storage)
Load settings.
- storage
- Settings storage.
public void OnAttached(IChartIndicatorElement element)
baseChartIndicatorPainter.OnAttached(element)
Called when this painter is attached to chart indicator element.
public void OnDetached()
baseChartIndicatorPainter.OnDetached()
Called when this painter is detached from chart indicator element.
protected abstract bool OnDraw(TIndicator indicator, IDictionary<IIndicator, IList<IndicatorData>> data)
result = baseChartIndicatorPainter.OnDraw(indicator, data)
Draw values on chart.
- indicator
- Indicator.
- data
- Indicator values to draw on chart.
Returns: if the data was successfully drawn, otherwise, returns .
protected void RemoveChildElement(IChartElement element)
baseChartIndicatorPainter.RemoveChildElement(element)
Remove inner chart element.
- element
- Element.
public virtual void Reset()
baseChartIndicatorPainter.Reset()
To reset painter child elements.
public virtual void Save(SettingsStorage storage)
baseChartIndicatorPainter.Save(storage)
Save settings.
- storage
- Settings storage.